
/*==== Text Selector ====*/

body { text-rendering: optimizeSpeed; }

::selection { background-color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); }


/*==== PopUp Overflow scroll fix ====*/

html:has(> body > .wdt-popup-box-window) { overflow: hidden; }


/*==== Safari CSS Hack ====*/

@media screen and (-webkit-min-device-pixel-ratio:0) { 
    .wdt-icon-box-holder .wdt-content-item .wdt-content-media-group .wdt-content-icon-wrapper:only-child .wdt-content-icon span i, 
    .wdt-icon-box-holder .wdt-content-item .wdt-content-media-group .wdt-content-icon-wrapper:only-child .wdt-content-icon span i > svg { 
        height: intrinsic; } } 


/*==== Header Menu Styles ====*/

body:not(.page-template-tpl-header-side-nav) #header-wrapper,
body.page-template-tpl-header-side-nav .main-title-section-container { border-bottom: 0 solid var(--wdtBorderColor); border-top: none; }

.wdt-custom-side-nav-icon-border { padding: 25px 0; }

.wdt-custom-side-nav-icon-border .wdt-popup-box-trigger-holder .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon i svg { overflow: visible; }

.wdt-custom-side-nav-icon-border .wdt-popup-box-trigger-holder .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon i svg rect {
    -webkit-transition: var(--wdt-Livi-Transition); transition: var(--wdt-Livi-Transition); }

.wdt-custom-side-nav-icon-border .wdt-popup-box-trigger-holder .wdt-popup-box-trigger-element:hover .wdt-popup-box-trigger-icon i svg rect:first-child { 
    -webkit-transform: translateX(-4px); transform: translateX(-4px); }

.wdt-custom-side-nav-icon-border .wdt-popup-box-trigger-holder .wdt-popup-box-trigger-element:hover .wdt-popup-box-trigger-icon i svg rect:last-child { 
    -webkit-transform: translateX(-4px); transform: translateX(-4px); }


/*==== Demo 3 Header Popup Menu Style ====*/

.wdt-header-3-popup-menu { padding: 0 !important; }

.wdt-header-3-popup-menu .wdt-popup-box-trigger-holder .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon {
    width: 54px; height: 54px; display: flex; justify-content: center; align-items: center; 
    background-color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); -webkit-transition: var(--wdt-Livi-Transition); 
    transition: var(--wdt-Livi-Transition); -webkit-border-radius: var(--wdtRadius_Part); border-radius: var(--wdtRadius_Part); }

.wdt-header-3-popup-menu .wdt-popup-box-trigger-holder .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon:hover {
    background-color: var(--wdtSecondaryColor); color: var(--wdtAccentTxtColor); }


/*==== Text Editer - Hover ====*/

.wdt-text-link-1 .elementor-widget-container a { position: relative; display: inline-flex; color: currentColor; }

.wdt-text-link-1 .elementor-widget-container a:hover { color: var(--wdtPrimaryColor); }

.wdt-dark-bg .wdt-text-link-1 .elementor-widget-container a:hover { color: var(--wdtSecondaryColor); }

.wdt-text-link-1 .elementor-widget-container a:before {
    content: ''; position: absolute; width: 100%; -webkit-transform: scaleX(1); transform: scaleX(1); 
    height: 1px; bottom: 3px; left: 0; right: 0; background-color: currentColor; -webkit-transform-origin: bottom left; 
    transform-origin: bottom left; -webkit-transition: transform 0.25s ease-out; transition: transform 0.25s ease-out; }

.wdt-text-link-1 .elementor-widget-container a:hover:before { 
    -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: bottom right; transform-origin: bottom right; }


/*==== Icon List Style ====*/

.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a {     
    font-family: var(--wdtFontTypo_Base); font-size: var(--wdtFontSize_Base); text-transform: capitalize; color: var(--wdtBodyTxtColor); }

.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a:hover { color: var(--wdtPrimaryColor); }

.wdt-dark-bg .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a { color: var(--wdtAccentTxtColor); }

.wdt-dark-bg .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a:hover { color: var(--wdtSecondaryColor); }

.wdt-text-capitalize-iconlist .elementor-widget-container > ul.elementor-icon-list-items li.elementor-icon-list-item a { text-transform: none; }


/*==== Slase Iconlist ====*/

.wdt-slase-iconlist .elementor-widget-container ul.elementor-icon-list-items li.elementor-icon-list-item:after { top: 0; bottom: 0; margin: auto; }

.wdt-slase-rotate-iconlist .elementor-widget-container ul.elementor-icon-list-items { row-gap: 10px; }

.wdt-slase-rotate-iconlist .elementor-widget-container ul.elementor-icon-list-items li.elementor-icon-list-item:after {
    -webkit-transform: rotate(18deg); transform: rotate(18deg); top: 0; bottom: 0; margin: auto; }


/*==== Image fixed Cover ====*/

.wdt-image-fixed-cover-style, .wdt-image-fixed-cover-style .elementor-widget-container, 
.wdt-image-fixed-cover-style .elementor-widget-container > a, 
.wdt-image-fixed-cover-style .elementor-widget-container > a img, 
.wdt-image-fixed-cover-style .elementor-widget-container > img {
    width: 100%; height: 100%; object-fit: cover; }


/*==== Colum One by one ====*/

.wdt-column-grid-1-1.e-con { display: grid; align-items: center; }

.wdt-column-grid-1-1.e-con .wdt-column-grid-1-1-a, .wdt-column-grid-1-1.e-con .wdt-column-grid-1-1-b { 
    grid-area: 1 / -1; width: 100%; max-width: 100%; min-width: 100%; }


/*==== Common Social Icons ====*/

.wdt-common-social-icons ul.elementor-icon-list-items { gap: 8px 0; }

.wdt-common-social-icons ul.elementor-icon-list-items li.elementor-icon-list-item a {
    position: relative; overflow: hidden; background-color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); 
    padding: 8px; -webkit-transition: var(--wdt-Livi-Transition); transition: var(--wdt-Livi-Transition); 
    -webkit-border-radius: var(--wdtRadius_Part); border-radius: var(--wdtRadius_Part); }

.wdt-common-social-icons ul.elementor-icon-list-items li.elementor-icon-list-item a:hover { 
    background-color: rgba(var(--wdtSecondaryColorRgb), 1); }

.wdt-common-social-icons ul.elementor-icon-list-items li.elementor-icon-list-item a .elementor-icon-list-icon {
    -webkit-transform: scale(1); transform: scale(1); -webkit-transition: var(--wdt-Livi-Transition); transition: var(--wdt-Livi-Transition); }

.wdt-common-social-icons ul.elementor-icon-list-items li.elementor-icon-list-item a:hover .elementor-icon-list-icon {
    -webkit-transform: scale(1.04); transform: scale(1.04); }

.wdt-common-social-icons ul.elementor-icon-list-items li.elementor-icon-list-item a .elementor-icon-list-icon svg {
    -webkit-transition: var(--wdt-Livi-Transition); transition: var(--wdt-Livi-Transition); }

.wdt-common-social-icons ul.elementor-icon-list-items li.elementor-icon-list-item a:hover .elementor-icon-list-icon svg { 
    fill: var(--wdtAccentTxtColor); }

.wdt-common-social-icons ul.elementor-icon-list-items li.elementor-icon-list-item a > .elementor-icon-list-icon svg { fill: currentColor; margin: 0; }


/*** Dark Bg Styles ***/

.wdt-dark-bg.wdt-common-social-icons ul.elementor-icon-list-items li.elementor-icon-list-item a { 
    background-color: var(--wdtPrimaryColor); }

.wdt-dark-bg.wdt-common-social-icons ul.elementor-icon-list-items li.elementor-icon-list-item a:hover { 
    background-color: var(--wdtAccentTxtColor); }

.wdt-dark-bg.wdt-common-social-icons ul.elementor-icon-list-items li.elementor-icon-list-item a:hover .elementor-icon-list-icon svg { 
    fill: var(--wdtHeadAltColor); }

.wdt-dark-bg.wdt-common-social-icons ul.elementor-icon-list-items li.elementor-icon-list-item a > .elementor-icon-list-icon svg { margin: 0; }


/*==== Button After Arrow ====*/

.woocommerce-checkout #payment div.form-row.place-order > #place_order, 
.woocommerce a.button:not([class*="yith-"]), .woocommerce button.button, 
.woocommerce a.button.alt:not([class*="yith-"]), .woocommerce button.button.alt, 
.woocommerce a.button.disabled, .woocommerce a.button:disabled, 
.woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, 
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], 
.woocommerce a.button.alt.disabled, .woocommerce a.button.alt:disabled, 
.woocommerce a.button.alt[disabled]:disabled, .woocommerce button.button.alt.disabled, 
.woocommerce button.button.alt:disabled, .woocommerce button.button.alt[disabled]:disabled, 
.wdt-shop-cart-widget[class*="sidebar"] .wdt-shop-cart-widget-content .woocommerce-mini-cart-footer p.buttons a, 
.error404 .wdt-button, .error404 .wdt-button.type2 {
    display: inline-flex !important; align-items: center; justify-content: center; }

.woocommerce-checkout #payment div.form-row.place-order > #place_order:after, 
.woocommerce a.button:not([class*="yith-"]):after, .woocommerce button.button:after, 
.woocommerce a.button.alt:not([class*="yith-"]):after, .woocommerce button.button.alt:after, 
.woocommerce a.button.disabled:after, .woocommerce a.button:disabled:after, 
.woocommerce a.button:disabled[disabled]:after, .woocommerce button.button.disabled:after, 
.woocommerce button.button:disabled:after, .woocommerce button.button:disabled[disabled]:after, 
.woocommerce a.button.alt.disabled:after, .woocommerce a.button.alt:disabled:after, 
.woocommerce a.button.alt[disabled]:disabled:after, .woocommerce button.button.alt.disabled:after, 
.woocommerce button.button.alt:disabled:after, .woocommerce button.button.alt[disabled]:disabled:after, 
.wdt-shop-cart-widget[class*="sidebar"] .wdt-shop-cart-widget-content .woocommerce-mini-cart-footer p.buttons a::after, 
.error404 .wdt-button::after, .error404 .wdt-button.type2::after {
    content: '\e804'; font-family: "common-icons"; position: relative; display: block; font-size: calc(100% + 10%); width: auto; height: auto; 
    top: 0; left: 0; right: 0; bottom: 0; background: none !important; color: currentColor; margin: 0; margin-left: 10px; }


/*==== Woocommerce Styles ====*/

/* Elementor Overwrite Styles */
.elementor-widget.elementor-widget-wdt-shop-product-single-summary { --container-widget-width: 100% !important; }

/*** Elementor Overwrite Styles ***/
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button { overflow: hidden !important; }

/*** Wishlist Icon ***/
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, a.wishlist_products_counter.top_wishlist-heart:before,span.wishlist_products_counter.top_wishlist-heart:before, a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before { content: '\e80f' !important; font-family: "shop-icons" !important; }

/*** Add Card Button Arrow ***/
.woocommerce ul.products.product-style-default li.product .product-buttons-wrapper.product-button a.button.add_to_cart_button.product_type_simple:after,
.woocommerce ul.products.product-style-default li.product .product-buttons-wrapper.product-button a.button.product_type_variable:after,
.woocommerce ul.products.product-style-default li.product .product-buttons-wrapper.product-button a.button.product_type_grouped:after {
    content: '\e81b' !important; font-family: "zarina-arrows" !important; }


/*==== Blog Styles ====*/

/*** Blog Quote Description Style ***/ 
.wdt-blog-detail-quote-description .elementor-widget-container p { 
    font-size: clamp(1rem, 0.9778rem + 0.1227vw, 1.125rem); /*18px - 16px*/ font-style: italic; }

/*** Blog Quote heading Style ***/ 
.wdt-blog-detail-quote-heading .elementor-widget-container p {     
    font-family: var(--wdtFontTypo_Alt); font-size: clamp(1rem, 0.9778rem + 0.1227vw, 1.125rem); text-transform: capitalize; }


/*==== Header Icons Styles ====*/

/*** Search Icon ***/

.wdt-header-2-icons .wdt-header-icons-list > div.search-item a,
.wdt-header-2-icons .wdt-header-icons-list > div.search-item a.wdt-search-icon {
    width: 54px; height: 54px; background-color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); 
    -webkit-border-radius: var(--wdtRadius_Part); border-radius: var(--wdtRadius_Part); }

.wdt-dark-bg .wdt-header-2-icons .wdt-header-icons-list > div.search-item a,
.wdt-dark-bg .wdt-header-2-icons .wdt-header-icons-list > div.search-item a.wdt-search-icon { 
    background-color: var(--wdtAccentTxtColor); color: var(--wdtHeadAltColor); }

.wdt-header-2-icons .wdt-header-icons-list > div.search-item a.wdt-search-icon:hover,
.wdt-dark-bg .wdt-header-2-icons .wdt-header-icons-list > div.search-item a.wdt-search-icon:hover {
    background-color: var(--wdtSecondaryColor); color: var(--wdtAccentTxtColor); }

.wdt-header-2-icons .wdt-header-icons-list > div.search-item a.wdt-search-icon > *, 
.wdt-header-2-icons .wdt-header-icons-list-item div[class*="menu-icon"] i,
.wdt-dark-bg .wdt-header-2-icons .wdt-header-icons-list-item a:not(:hover) i, 
.wdt-dark-bg .wdt-header-2-icons .wdt-header-icons-list > div.search-item a.wdt-search-icon:not(:hover) > *, 
.wdt-dark-bg .wdt-header-2-icons .wdt-header-icons-list>div.wdt-header-icons-list-item a:not(:hover) .wdt-shop-menu-cart-icon {     
    color: currentColor; }

.wdt-header-2-icons .wdt-header-icons-list > div.search-item a.wdt-search-icon:hover > *, 
.wdt-header-2-icons .wdt-header-icons-list-item a:hover i, 
.wdt-header-2-icons .wdt-header-icons-list-item div[class*="menu-icon"] a:hover i, 
.wdt-header-2-icons .wdt-header-icons-list > div.wdt-header-icons-list-item a:hover .wdt-shop-menu-cart-icon { color: currentColor; }

.wdt-header-2-icons .wdt-header-icons-list > div.search-item a.wdt-search-icon span,
.wdt-header-2-icons .wdt-header-icons-list > div.search-item a.wdt-search-icon span i { -webkit-transition: 0s; transition: 0s; }


/*** Cart Icon ***/

.wdt-header-2-icons .wdt-header-icons-list > div.cart-item a {
    pointer-events: none; width: 100%; height: 100%; padding: 6px; background-color: var(--wdtPrimaryColor); 
    color: var(--wdtAccentTxtColor); -webkit-transition: var(--wdt-Livi-Transition); transition: var(--wdt-Livi-Transition); 
    -webkit-border-radius: var(--wdtRadius_Part); border-radius: var(--wdtRadius_Part); }

.wdt-dark-bg .wdt-header-2-icons .wdt-header-icons-list > div.cart-item a { 
    background-color: var(--wdtAccentTxtColor); color: var(--wdtHeadAltColor); }

.wdt-header-2-icons .wdt-header-icons-list > div.cart-item a .wdt-shop-menu-icon-wrapper .wdt-shop-menu-cart-inner {
    pointer-events: all; width: 42px; height: 42px; background-color: var(--wdtAccentTxtColor); 
    color: var(--wdtHeadAltColor); display: flex; align-items: center; justify-content: center; 
    -webkit-transition: var(--wdt-Livi-Transition); transition: var(--wdt-Livi-Transition); 
    -webkit-border-radius: var(--wdtRadius_Part); border-radius: var(--wdtRadius_Part); }

.wdt-dark-bg .wdt-header-2-icons .wdt-header-icons-list > div.cart-item a .wdt-shop-menu-icon-wrapper .wdt-shop-menu-cart-inner {
    background-color: rgba(var(--wdtPrimaryColorRgb), 0.3); color: var(--wdtHeadAltColor); }

.wdt-header-2-icons .wdt-header-icons-list > div.cart-item a:hover .wdt-shop-menu-icon-wrapper .wdt-shop-menu-cart-inner,
.wdt-dark-bg .wdt-header-2-icons .wdt-header-icons-list > div.cart-item a:hover .wdt-shop-menu-icon-wrapper .wdt-shop-menu-cart-inner {  
    background-color: var(--wdtSecondaryColor); color: var(--wdtAccentTxtColor); }

.wdt-header-2-icons .wdt-header-icons-list > div.cart-item a .wdt-shop-menu-cart-totals {     
    display: block; pointer-events: none; padding: 0 20px 0 10px; font-family: var(--wdtFontTypo_Base); 
    font-size: var(--wdtFontSize_Base); font-weight: var(--wdtFontWeight_Ext); line-height: var(--wdtLineHeight_Alt); }

.wdt-header-2-icons .wdt-header-icons-list > div.cart-item a .wdt-shop-menu-cart-totals:empty { display: none; }

.wdt-header-2-icons .wdt-header-icons-list > div.cart-item a .wdt-shop-menu-icon-wrapper .wdt-shop-menu-cart-inner .wdt-shop-menu-cart-icon,
.wdt-header-2-icons .wdt-header-icons-list > div.cart-item a .wdt-shop-menu-icon-wrapper .wdt-shop-menu-cart-inner .wdt-shop-menu-cart-icon i { 
    color: currentColor; -webkit-transition: 0s; transition: 0s; }

.wdt-header-2-icons .wdt-header-icons-list > div.cart-item a .wdt-shop-menu-cart-inner .wdt-shop-menu-cart-number { 
    background-color: var(--wdtTertiaryColor); color: var(--wdtHeadAltColor); right: -2px; top: -6px; }

.wdt-dark-bg .wdt-header-2-icons .wdt-header-icons-list > div.cart-item a .wdt-shop-menu-cart-inner .wdt-shop-menu-cart-number {
    background-color: var(--wdtTertiaryColor); color: var(--wdtHeadAltColor); }


/*==== Side Navigation menu Style ====*/

.wdt-side-menu-icon-list-title.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a,
.wdt-side-menu-icon-list-title.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-text {
    font-family: var(--wdtFontTypo_Base); font-size: var(--wdtFontSize_H5); font-weight: var(--wdtFontWeight_Ext); 
    line-height: var(--wdtLineHeight_Alt); text-transform: capitalize; }

.wdt-side-menu-icon-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a {
    display: flex; flex-direction: row-reverse; align-items: center; gap: 7px; }

.wdt-side-menu-icon-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a,
.wdt-side-menu-icon-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-text {  
    font-family: var(--wdtFontTypo_Base); font-size: var(--wdtFontSize_Base); text-transform: capitalize; padding: 0; }

.wdt-side-menu-icon-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-icon {
    -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.wdt-side-menu-icon-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-icon svg {
    fill: currentColor; }

.wdt-side-menu-social-icon-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a,
.wdt-side-menu-social-icon-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-text {  
    font-family: var(--wdtFontTypo_Base); font-size: 1.05em; text-transform: capitalize; gap: 5px; }

.wdt-side-menu-social-icon-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a .elementor-icon-list-icon {
    position: relative; overflow: hidden; width: 32px; height: 32px; background-color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); 
    padding: 8px; display: flex; justify-content: center; align-items: center; -webkit-transition: var(--wdt-Livi-Transition); 
    transition: var(--wdt-Livi-Transition); -webkit-border-radius: var(--wdtRadius_Part); border-radius: var(--wdtRadius_Part); }

.wdt-side-menu-social-icon-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a .elementor-icon-list-icon svg {
    fill: currentColor; margin: 0; }


/*** Social Logins Icons Color ***/

/* Facebook */
.wdt-facebook-color.wdt-side-menu-social-icon-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a .elementor-icon-list-icon { background: linear-gradient(135deg, #1877f2 0%, #166fe5 50%, #145dbf 100%); background-repeat: repeat; 
    background-size: cover; background-position: center; }

/* Instagram */
.wdt-instagram-color.wdt-side-menu-social-icon-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a .elementor-icon-list-icon { background: linear-gradient(45deg, #f58529 0%, #feda77 0%, #dd2a7b 50%, #8134af 75%, #515bd4 100%); 
    background-repeat: repeat; background-size: cover; background-position: center; } 

/* Youtube */
.wdt-youtube-color.wdt-side-menu-social-icon-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a .elementor-icon-list-icon { background: linear-gradient(135deg, #ff0000 0%, #cc0000 50%, #990000 100%); 
    background-repeat: repeat; background-size: cover; background-position: center; } 

/* X - Twitter */
.wdt-x-color.wdt-side-menu-social-icon-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a .elementor-icon-list-icon { background: linear-gradient(135deg, #000000 0%, #1a1a1a 50%, #333333 100%); 
    background-repeat: repeat; background-size: cover; background-position: center; } 

/* Pinterest */
.wdt-pinterest-color.wdt-side-menu-social-icon-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a .elementor-icon-list-icon { background: #e60023; background-repeat: repeat; background-size: cover; background-position: center; } 


/*==== Wdt Date & Time Picker ====*/

/* Month */

.flatpickr-calendar .flatpickr-month { height: 37px; }

.flatpickr-calendar .flatpickr-month .flatpickr-prev-month, .flatpickr-calendar .flatpickr-month .flatpickr-next-month { line-height: 10px; }


/* Date */
body .flatpickr-calendar.animate:not(.open) { position: fixed; }

body .flatpickr-calendar .flatpickr-day, body .flatpickr-calendar * {
    border: none; -webkit-transition: var(--wdtBaseTransition); transition: var(--wdtBaseTransition); }

body .flatpickr-calendar::before, body .flatpickr-calendar::after { opacity: 0; }

body .flatpickr-calendar {     
    width: 100%; max-width: 330px; padding: 10px; -webkit-box-shadow: unset; box-shadow: unset; 
    margin-top: 12px; border: none; -webkit-box-shadow: 0 0 8px 3px rgba(var(--wdtHeadAltColorRgb),0.08); 
    box-shadow: 0 0 8px 3px rgba(var(--wdtHeadAltColorRgb),0.08); 
    -webkit-border-radius: var(--wdtRadius_3X); border-radius: var(--wdtRadius_3X); }

body .flatpickr-current-month, body .flatpickr-calendar .flatpickr-current-month span.cur-month, body .flatpickr-current-month input.cur-year { 
    font-size: var(--wdtFontSize_Base); font-weight: var(--wdtFontWeight_Ext); text-transform: uppercase; }

body .flatpickr-calendar .flatpickr-current-month { height: 30px; padding: 0; }

body .flatpickr-calendar .flatpickr-months .flatpickr-next-month, body .flatpickr-calendar .flatpickr-months .flatpickr-prev-month { 
    height: 40px; top: 2px; }

body .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months:hover, 
body .flatpickr-calendar .flatpickr-current-month span.cur-month:hover, body .flatpickr-calendar .numInputWrapper:hover { 
    background: transparent; color: var(--wdtPrimaryColor); }

.flatpickr-calendar .flatpickr-innerContainer,
.flatpickr-calendar .flatpickr-innerContainer .flatpickr-rContainer,
.flatpickr-calendar .flatpickr-innerContainer .flatpickr-rContainer .flatpickr-days,
.flatpickr-calendar .flatpickr-innerContainer .flatpickr-rContainer .flatpickr-days .dayContainer { width: 100%; max-width: 100%; }

.flatpickr-calendar .flatpickr-innerContainer .flatpickr-rContainer .flatpickr-weekdays { 
    width: 100%; max-width: 100%; gap: 5px; margin-top: 5px; }

.flatpickr-calendar .flatpickr-innerContainer .flatpickr-rContainer .flatpickr-weekdays span.flatpickr-weekday {     
    width: 100%; height: 100%; font-size: 85%; font-weight: var(--wdtFontWeight_Ext); 
    line-height: var(--wdtLineHeight_Alt); display: flex; align-items: center; justify-content: center; 
    background-color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); 
    -webkit-border-radius: var(--wdtRadius_1X); border-radius: var(--wdtRadius_1X); padding: 6px; margin: 2px; }

.flatpickr-calendar .flatpickr-innerContainer .flatpickr-rContainer .flatpickr-days { margin-top: 5px; }

.flatpickr-calendar .flatpickr-innerContainer .flatpickr-rContainer .flatpickr-days .dayContainer { gap: 5px; }

.flatpickr-calendar .flatpickr-innerContainer .flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day {     
    max-width: 35px; height: 35px; line-height: 32px; font-weight: var(--wdtFontWeight_Ext); }

body .flatpickr-day.today:hover, body .flatpickr-day.today:focus, body .flatpickr-day.selected, body .flatpickr-day.startRange, body .flatpickr-day.endRange, body .flatpickr-day.selected.inRange, body .flatpickr-day.startRange.inRange, body .flatpickr-day.endRange.inRange, body .flatpickr-day.selected:focus, body .flatpickr-day.startRange:focus, body .flatpickr-day.endRange:focus, body .flatpickr-day.selected:hover, body .flatpickr-day.startRange:hover, body .flatpickr-day.endRange:hover, body .flatpickr-day.selected.prevMonthDay, body .flatpickr-day.startRange.prevMonthDay, body .flatpickr-day.endRange.prevMonthDay, body .flatpickr-day.selected.nextMonthDay, body .flatpickr-day.startRange.nextMonthDay, body .flatpickr-day.endRange.nextMonthDay { 
    border-color: var(--wdtPrimaryColor); background: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); }

body .flatpickr-calendar .flatpickr-day.today { background: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); border-color: transparent; }

body .flatpickr-calendar .flatpickr-innerContainer { padding-bottom: 10px; }

body .flatpickr-calendar .flatpickr-innerContainer ~ .flatpickr-time { 
    height: 100%; line-height: 100%; max-height: 100%; padding-top: 10px; }


/* Time */

body .flatpickr-calendar .flatpickr-time:only-child { height: 100%; line-height: 50px; max-height: 100%; border: none !important; }

body .flatpickr-calendar .flatpickr-time .numInputWrapper { height: 50px; }

.numInputWrapper:hover { background: none; }

body .flatpickr-calendar.showTimeInput.hasTime .flatpickr-time { border: none; margin-top: 5px; }

body .flatpickr-calendar .flatpickr-time input { 
    height: 100%; font-weight: var(--wdtFontWeight_Ext); padding: .8em; border: 1px solid var(--wdtBorderColor); }

body .flatpickr-calendar .flatpickr-time .flatpickr-time-separator { 
    display: flex; align-items: center; justify-content: center; margin: 0 7px; }

body .flatpickr-calendar .numInputWrapper span { border: 0; width: 16px; padding: 0; }

body .flatpickr-calendar .numInputWrapper span:hover { background: none; }

body .flatpickr-calendar .numInputWrapper span::after { top: 0; bottom: 0; margin: 2px; }

body .flatpickr-calendar .numInputWrapper span:hover::after { border-bottom-color:var(--wdtLinkHoverColor); }

body .flatpickr-calendar .flatpickr-time .flatpickr-am-pm { font-weight: var(--wdtFontWeight_Ext); }

body .flatpickr-calendar .flatpickr-time .flatpickr-am-pm:focus, 
body .flatpickr-calendar .flatpickr-time .flatpickr-am-pm:hover, 
body .flatpickr-calendar .flatpickr-time input:focus, 
body .flatpickr-calendar .flatpickr-time input:hover { background: transparent; color: var(--wdtPrimaryColor); }


/* Over All Color */
body .flatpickr-calendar .flatpickr-day.inRange, body .flatpickr-calendar .flatpickr-day.prevMonthDay.inRange, body .flatpickr-calendar .flatpickr-day.nextMonthDay.inRange, body .flatpickr-calendar .flatpickr-day.today.inRange, body .flatpickr-calendar .flatpickr-day.prevMonthDay.today.inRange, body .flatpickr-calendar .flatpickr-day.nextMonthDay.today.inRange, body .flatpickr-calendar .flatpickr-day:hover, body .flatpickr-calendar .flatpickr-day.prevMonthDay:hover, body .flatpickr-calendar .flatpickr-day.nextMonthDay:hover, body .flatpickr-calendar .flatpickr-day:focus, body .flatpickr-calendar .flatpickr-day.prevMonthDay:focus, body .flatpickr-calendar .flatpickr-day.nextMonthDay:focus { 
    background: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); border-color: transparent; }


/*----*****---- << Booking Forms >> ----*****----*/

/* Date & Time Plugin */

.xdsoft_datetimepicker { -webkit-border-radius: var(--wdtRadius_2X); border-radius: var(--wdtRadius_2X); margin-top: 8px; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
    background: var(--wdtPrimaryColor); box-shadow: none; font-family: var(--wdtFontTypo_Alt); }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div { font-family: var(--wdtFontTypo_Alt); }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover { background: var(--wdtPrimaryColor) !important; box-shadow: none !important; }

.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker { margin-top: 18px; margin-bottom: 0; }

.xdsoft_datetimepicker .xdsoft_calendar table { font-family: var(--wdtFontTypo_Alt); }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current { background: var(--wdtPrimaryColor); box-shadow: none; }

.xdsoft_datetimepicker .xdsoft_calendar td:hover { background: var(--wdtPrimaryColor) !important; box-shadow: none !important; }

.xdsoft_datetimepicker .xdsoft_calendar th, .xdsoft_datetimepicker .xdsoft_calendar td { font-size: 11px; text-align: center; }

.xdsoft_datetimepicker .xdsoft_calendar td>div { padding: 0; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today { color: var(--wdtPrimaryColor); }

.xdsoft_datetimepicker .xdsoft_month { width: 80px; }

.xdsoft_datetimepicker .xdsoft_label { font-family: var(--wdtFontTypo_Alt); font-size: 13px; }


/* Common */

div[class*='wdt-contact-'] div .wpcf7-form-control-wrap input[type="email"]::placeholder, 
div[class*='wdt-contact-'] div .wpcf7-form-control-wrap input[type="text"]::placeholder, 
div[class*='wdt-contact-'] div .wpcf7-form-control-wrap input[type="tel"]::placeholder,
div[class*='wdt-contact-'] div .wpcf7-form-control-wrap textarea.wpcf7-textarea::placeholder,
div[class*='wdt-contact-'] > div .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered { 
    color: var(--wdtBodyTxtColor); opacity: 1; }

div[class*='wdt-contact-'] div .wpcf7-form-control-wrap input[type="email"]:focus, 
div[class*='wdt-contact-'] div .wpcf7-form-control-wrap input[type="text"]:focus, 
div[class*='wdt-contact-'] div .wpcf7-form-control-wrap input[type="tel"]:focus,
div[class*='wdt-contact-'] div .wpcf7-form-control-wrap textarea.wpcf7-textarea:focus, 
div[class*='wdt-contact-'] div .wpcf7-form-control-wrap .select2-container--default .select2-selection--single:focus, 
div[class*='wdt-contact-'] div .select2-container.select2-container--default .select2-selection--single:focus { 
    border-color: var(--wdtPrimaryColor) !important; }

.wdt-dark-bg div[class*='wdt-contact-'] div .wpcf7-form-control-wrap input[type="email"]::placeholder, 
.wdt-dark-bg div[class*='wdt-contact-'] div .wpcf7-form-control-wrap input[type="text"]::placeholder, 
.wdt-dark-bg div[class*='wdt-contact-'] div .wpcf7-form-control-wrap input[type="tel"]::placeholder,
.wdt-dark-bg div[class*='wdt-contact-'] div .wpcf7-form-control-wrap textarea.wpcf7-textarea::placeholder,
.wdt-dark-bg div[class*='wdt-contact-'] > div .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered { 
    color: var(--wdtHeadAltColor); opacity: 1; }

.wdt-dark-bg div[class*='wdt-contact-'] div .wpcf7-form-control-wrap input[type="email"], 
.wdt-dark-bg div[class*='wdt-contact-'] div .wpcf7-form-control-wrap input[type="text"], 
.wdt-dark-bg div[class*='wdt-contact-'] div .wpcf7-form-control-wrap input[type="tel"],
.wdt-dark-bg div[class*='wdt-contact-'] div .wpcf7-form-control-wrap textarea.wpcf7-textarea, 
.wdt-dark-bg div[class*='wdt-contact-'] div .wpcf7-form-control-wrap .select2-container--default .select2-selection--single, 
.wdt-dark-bg div[class*='wdt-contact-'] div .select2-container.select2-container--default .select2-selection--single { 
    color: var(--wdtAccentTxtColor); border-color: var(--wdtBorderColor) !important; }

.wdt-dark-bg div[class*='wdt-contact-'] div .wpcf7-form-control-wrap input[type="email"]:focus, 
.wdt-dark-bg div[class*='wdt-contact-'] div .wpcf7-form-control-wrap input[type="text"]:focus, 
.wdt-dark-bg div[class*='wdt-contact-'] div .wpcf7-form-control-wrap input[type="tel"]:focus, 
.wdt-dark-bg div[class*='wdt-contact-'] div .wpcf7-form-control-wrap textarea.wpcf7-textarea:focus,
.wdt-dark-bg div[class*='wdt-contact-'] div .wpcf7-form-control-wrap .select2-container--default .select2-selection--single:focus, 
.wdt-dark-bg div[class*='wdt-contact-'] div .select2-container.select2-container--default .select2-selection--single:focus { 
    border-color: rgba(var(--wdtAccentTxtColorRgb), 0.4) !important; }

div[class*='wdt-contact-'] > div p > br { display: none; }

div[class*='wdt-contact-'] > div:not(:last-child) { width: 100%; max-width: 100%; min-width: 100%; }

div[class*='wdt-contact-'] > div .select2-container.select2-container--default { width: 100% !important; }

div[class*='wdt-contact-'] > div .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: var(--wdtFontSize_Base); line-height: var(--wdtLineHeight_Base); padding: var(--wdtInputPadding); }

div[class*='wdt-contact-'] > div p { position: relative; display: block; }

div[class*='wdt-contact-'] div .wpcf7-form-control-wrap textarea.wpcf7-textarea { 
    -webkit-border-radius: var(--wdtRadius_4X); border-radius: var(--wdtRadius_4X); margin: 0; }

.wdt-dark-bg div[class*='wdt-contact-'] div.submit-button input.wpcf7-submit { 
    background-color: var(--wdtAccentTxtColor); color: var(--wdtHeadAltColor); }

.wdt-dark-bg div[class*='wdt-contact-'] div.submit-button input.wpcf7-submit:hover { 
    background-color: var(--wdtSecondaryColor); color: var(--wdtAccentTxtColor); }

div[class*='wdt-contact-'] div.date p i {
    position: absolute; top: -2px; right: 20px; bottom: 0; left: auto; display: flex; align-items: center; 
    justify-content: center; color: var(--wdtHeadAltColor); margin: auto; }

div[class*='wdt-contact-'] div.date input[type="text"] { padding-right: 60px; }


/*** Contact Form A ***/

div[class*='wdt-contact-form-a'] div .wpcf7-form-control-wrap input[type="email"]::placeholder, 
div[class*='wdt-contact-form-a'] div .wpcf7-form-control-wrap input[type="text"]::placeholder, 
div[class*='wdt-contact-form-a'] div .wpcf7-form-control-wrap input[type="tel"]::placeholder,
div[class*='wdt-contact-form-a'] div .wpcf7-form-control-wrap textarea.wpcf7-textarea::placeholder,
div[class*='wdt-contact-form-a'] > div .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered { 
    color: var(--wdtHeadAltColor); opacity: 1; }

.wdt-dark-bg div[class*='wdt-contact-form-a'] div .wpcf7-form-control-wrap input[type="email"]::placeholder, 
.wdt-dark-bg div[class*='wdt-contact-form-a'] div .wpcf7-form-control-wrap input[type="text"]::placeholder, 
.wdt-dark-bg div[class*='wdt-contact-form-a'] div .wpcf7-form-control-wrap input[type="tel"]::placeholder,
.wdt-dark-bg div[class*='wdt-contact-form-a'] div .wpcf7-form-control-wrap textarea.wpcf7-textarea::placeholder,
.wdt-dark-bg div[class*='wdt-contact-form-a'] > div .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered { 
    color: var(--wdtAccentTxtColor); opacity: 1; }

div[class*='wdt-contact-form-a'] div .wpcf7-form-control-wrap input[type="email"]:focus, 
div[class*='wdt-contact-form-a'] div .wpcf7-form-control-wrap input[type="text"]:focus, 
div[class*='wdt-contact-form-a'] div .wpcf7-form-control-wrap input[type="tel"]:focus, 
div[class*='wdt-contact-form-a'] div .wpcf7-form-control-wrap textarea.wpcf7-textarea:focus,
div[class*='wdt-contact-form-a'] div .wpcf7-form-control-wrap .select2-container--default .select2-selection--single:focus, 
div[class*='wdt-contact-form-a'] div .select2-container.select2-container--default .select2-selection--single:focus { 
    border-color: var(--wdtPrimaryColor) !important; }

div[class*='wdt-contact-form-a'] { 
    display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(0.9375rem, 0.8819rem + 0.3067vw, 1.25rem); /*20px - 15px*/ }

div[class*='wdt-contact-form-a'] div:not(:last-child) { margin-bottom: 0; }

div[class*='wdt-contact-form-a'] div.text-area,
div[class*='wdt-contact-form-a'] div.submit-button { grid-column: 1 / 3; }

.wdt-dark-bg div[class*='wdt-contact-form-a'] div .wpcf7-form-control-wrap input[type="email"]::placeholder, 
.wdt-dark-bg div[class*='wdt-contact-form-a'] div .wpcf7-form-control-wrap input[type="text"]::placeholder, 
.wdt-dark-bg div[class*='wdt-contact-form-a'] div .wpcf7-form-control-wrap input[type="tel"]::placeholder,
.wdt-dark-bg div[class*='wdt-contact-form-a'] div .wpcf7-form-control-wrap textarea.wpcf7-textarea,
.wdt-dark-bg div[class*='wdt-contact-form-a'] > div .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered { 
    color: var(--wdtAccentTxtColor); opacity: 1; }

div[class*='wdt-contact-form-a'] > div { width: 100%; max-width: 100%; }

div[class*='wdt-contact-form-a'] > div.treatment .select2-container--default { width: 100% !important; }

div[class*='wdt-contact-form-a'] > div p { margin: 0; }

div[class*='wdt-contact-form-a'] div.text-area textarea.wpcf7-textarea { height: 100px; }

div[class*='wdt-contact-form-a'] div.submit-button { margin-top: 10px; }

div[class*='wdt-contact-form-a'] div.submit-button .with-spinner { display: block; }

div[class*='wdt-contact-form-a'] div.submit-button input.wpcf7-submit { width: 100%; max-width: 100%; }

.wdt-dark-bg div[class*='wdt-contact-form-a'] div .wpcf7-form-control-wrap input ~ .wpcf7-not-valid-tip, 
.wdt-dark-bg div[class*='wdt-contact-form-a'] div .wpcf7-form-control-wrap input[type="text"] ~ .wpcf7-not-valid-tip, 
.wdt-dark-bg div[class*='wdt-contact-form-a'] div .wpcf7-form-control-wrap input[type="email"] ~ .wpcf7-not-valid-tip, 
.wdt-dark-bg div[class*='wdt-contact-form-a'] div .wpcf7-form-control-wrap input[type="tel"] ~ .wpcf7-not-valid-tip, 
.wdt-dark-bg div[class*='wdt-contact-form-a'] div .wpcf7-form-control-wrap textarea ~ .wpcf7-not-valid-tip, 
.wdt-dark-bg div[class*='wdt-contact-form-a'] div .wpcf7-form-control-wrap .select2-container ~ .wpcf7-not-valid-tip { 
    color: var(--wdtAccentTxtColor); }


/*** Booking Form B ***/

div[class*='wdt-booking-form-b'] div .wpcf7-form-control-wrap input[type="email"]::placeholder, 
div[class*='wdt-booking-form-b'] div .wpcf7-form-control-wrap input[type="text"]::placeholder, 
div[class*='wdt-booking-form-b'] div .wpcf7-form-control-wrap input[type="tel"]::placeholder,
div[class*='wdt-booking-form-b'] div .wpcf7-form-control-wrap textarea.wpcf7-textarea::placeholder,
div[class*='wdt-booking-form-b'] > div .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered { 
    color: var(--wdtHeadAltColor); opacity: 1; }

.wdt-dark-bg div[class*='wdt-booking-form-b'] div .wpcf7-form-control-wrap input[type="email"]::placeholder, 
.wdt-dark-bg div[class*='wdt-booking-form-b'] div .wpcf7-form-control-wrap input[type="text"]::placeholder, 
.wdt-dark-bg div[class*='wdt-booking-form-b'] div .wpcf7-form-control-wrap input[type="tel"]::placeholder,
.wdt-dark-bg div[class*='wdt-booking-form-b'] div .wpcf7-form-control-wrap textarea.wpcf7-textarea::placeholder,
.wdt-dark-bg div[class*='wdt-booking-form-b'] > div .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered { 
    color: var(--wdtAccentTxtColor); opacity: 1; }

div[class*='wdt-booking-form-b'] div .wpcf7-form-control-wrap input[type="email"]:focus, 
div[class*='wdt-booking-form-b'] div .wpcf7-form-control-wrap input[type="text"]:focus, 
div[class*='wdt-booking-form-b'] div .wpcf7-form-control-wrap input[type="tel"]:focus, 
div[class*='wdt-booking-form-b'] div .wpcf7-form-control-wrap textarea.wpcf7-textarea:focus,
div[class*='wdt-booking-form-b'] div .wpcf7-form-control-wrap .select2-container--default .select2-selection--single:focus, 
div[class*='wdt-booking-form-b'] div .select2-container.select2-container--default .select2-selection--single:focus { 
    border-color: var(--wdtPrimaryColor) !important; }

div[class*='wdt-booking-form-b'] div.submit-button .with-spinner { display: block; }

div[class*='wdt-booking-form-b'] div.submit-button input.wpcf7-submit { 
    width: 100%; padding: 18px 38px; background-color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); margin-top: 0; }

div[class*='wdt-booking-form-b'] div.submit-button input.wpcf7-submit:hover {
    background-color: var(--wdtSecondaryColor); color: var(--wdtAccentTxtColor); }

div[class*='wdt-booking-form-b'] {
    display: grid ; grid-template-columns: repeat(4, 1fr); gap: 20px; }

div[class*='wdt-booking-form-b'] > div p { margin: 0; }

div[class*='wdt-booking-form-b'] > div.treatmentt .select2-container--default { width: 100% !important; }


/*===== Demo 1 Filler Style ===== */

.wdt-filler-column.e-con { align-items: end !important; }

.wdt-filler-1-spacer .elementor-spacer .elementor-spacer-inner { 
    height: clamp(28.75rem, 26.3037rem + 13.4969vw, 42.5rem) !important; /*680px - 460px*/ background-color: rgba(var(--wdtPrimaryColorRgb), 0.15); 
    backdrop-filter: blur(5.5px); border: 1px solid var(--wdtPrimaryColor); -webkit-border-radius: 20em; border-radius: 20em; }


/*===== Demo 2 Sticky Services Style ===== */

/*** Sticky Column Styles ***/
.wdt-sticky-sroll-container { position: sticky; height: fit-content; top: 20px; }

/*** Subtitle Number Styles ***/
.wdt-service-subtitle-style .wdt-heading-holder > .wdt-heading-subtitle-wrapper {
    width: clamp(3.4375rem, 3.2707rem + 0.9202vw, 4.375rem); /*70px - 55px*/ height: clamp(3.4375rem, 3.2707rem + 0.9202vw, 4.375rem); /*70px - 55px*/ 
    display: flex; justify-content: center; align-items: center; background: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); 
    font-size: clamp(1.25rem, 1.1388rem + 0.6135vw, 1.875rem); /*30px - 20px*/ letter-spacing: 0; line-height: var(--wdtLineHeight_Alt); 
    -webkit-border-radius: var(--wdtRadius_Full); border-radius: var(--wdtRadius_Full); }


/*===== Image Reveal Transform Style ===== */

/*** Image Box ***/

.wdt-filler-2-reveal-box .wdt-image-box-holder.wdt-rc-template-image-alone .wdt-content-item .wdt-content-media-group .wdt-content-elements-group .wdt-content-image-wrapper .wdt-content-image > a img { border-radius: 50% var(--wdtRadius_4X) 50% var(--wdtRadius_4X); }


/*** Icon Box ***/

.wdt-filler-2-icon-box .wdt-icon-box-holder .wdt-content-item { display: flex; align-items: center; }

.wdt-filler-2-icon-box .wdt-icon-box-holder .wdt-content-item .wdt-content-media-group { margin-bottom: 0; }

.wdt-filler-2-icon-box .wdt-icon-box-holder .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
    width: clamp(3.75rem, 3.5276rem + 1.227vw, 5rem); /*80px - 60px*/ 
    height: clamp(3.75rem, 3.5276rem + 1.227vw, 5rem); /*80px - 60px*/ 
    font-size: clamp(1.875rem, 1.7638rem + 0.6135vw, 2.5rem); /*40px - 30px*/ background-color: var(--wdtTertiaryColor); 
    color: var(--wdtHeadAltColor); -webkit-border-radius: var(--wdtRadius_Part); border-radius: var(--wdtRadius_Part); 
    -webkit-transition: var(--wdt-Livi-Transition); transition: var(--wdt-Livi-Transition); }

.wdt-filler-2-icon-box .wdt-icon-box-holder .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span i {
    -webkit-transform: scale(1); transform: scale(1); display: flex; align-items: center; justify-content: center; 
    -webkit-transition: var(--wdt-Livi-Transition); transition: var(--wdt-Livi-Transition); }

.wdt-filler-2-icon-box .wdt-icon-box-holder .wdt-content-item:hover .wdt-content-icon-wrapper .wdt-content-icon span i {
    -webkit-transform: scale(1.05); transform: scale(1.05); }

.wdt-filler-2-icon-box .wdt-icon-box-holder .wdt-content-item .wdt-content-detail-group { margin-left: 20px; }

.wdt-filler-2-icon-box .wdt-icon-box-holder .wdt-content-item .wdt-content-detail-group > div:not(:last-child) { margin-bottom: 10px; }

.wdt-filler-2-icon-box .wdt-icon-box-holder .wdt-content-item .wdt-content-detail-group .wdt-content-title h5 {
    font-family: var(--wdtFontTypo_Alt); font-size: var(--wdtFontSize_H6); font-weight: var(--wdtFontWeight_Alt); text-transform: capitalize; }

.wdt-filler-2-icon-box-alter .elementor-widget-container .wdt-icon-box-holder .wdt-content-item .wdt-content-detail-group .wdt-content-title h5 {
    font-size: clamp(1.25rem, 1.2055rem + 0.2454vw, 1.5rem); /*24px - 20px*/ }


/*===== Demo 2 Product Style ===== */

.woocommerce.wdt-product-without-space ul.products[class*="product-style-default"] { gap: 0 !important; margin: 1px !important; }

.woocommerce.wdt-product-without-space ul.products[class*="product-style-default"] li.product .product-wrapper { 
    background: transparent !important; border-left: none !important; border-bottom: none !important; border-color: var(--wdtPrimaryColor); }

.woocommerce.wdt-product-without-space ul.products[class*="product-style-default"] li.product .product-wrapper,
.woocommerce.wdt-product-without-space ul.products[class*="product-style-default"] li.product.product-grid-view .product-wrapper .product-details:before,
.woocommerce.wdt-product-without-space ul.products[class*="product-style-default"] li.product .product-thumb .image .primary-image img, 
.woocommerce.wdt-product-without-space ul.products[class*="product-style-default"] li.product .product-thumb .image .secondary-image img {
    background-color: var(--wdtTertiaryColor); bottom: 0; }

.woocommerce.wdt-product-without-space  ul.products[class*="product-style-default"] li.product.product-grid-view:hover .product-wrapper .product-details:before { 
    -webkit-transform: scaleY(1.16); transform: scaleY(1.16); }


/*===== Demo 2 Before & After Style ===== */

.wdt-before-after-carousel .wdt-advanced-carousel-holder .swiper-slide { 
    -webkit-transform: scale(.85); transform: scale(.85); transform-origin: right; } 

.wdt-before-after-carousel .wdt-advanced-carousel-holder .swiper-slide.swiper-slide-active { 
    -webkit-transform: scale(1); transform: scale(1); opacity: 1; transform-origin: center; }

.wdt-before-after-carousel .wdt-advanced-carousel-holder .swiper-slide.swiper-slide-next { transform-origin: right; }

.wdt-before-after-carousel .wdt-advanced-carousel-holder .swiper-slide.swiper-slide-prev { transform-origin: left; }

.wdt-before-after-carousel .wdt-advanced-carousel-holder .swiper .swiper-slide { transition: var(--wdt-Livi-Transition); }

.wdt-before-after-carousel .wdt-advanced-carousel-holder .swiper .swiper-slide:not(.swiper-slide-visible) {
  opacity: 1; visibility: visible; transition: var(--wdt-Livi-Transition); }

.wdt-before-after-carousel .wdt-advanced-carousel-holder .swiper { overflow: visible; }

.wdt-before-after-carousel .wdt-carousel-holder .swiper.swiper-horizontal + .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination { 
    position: absolute; width: 100%; max-width: 100%; display: flex; justify-content: space-between; 
    top: 0; left: 0; right: 0; bottom: 0; margin: auto; align-items: center; } 

.wdt-before-after-carousel .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div { margin: 0; } 

.wdt-before-after-carousel .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div.wdt-arrow-pagination-prev {
    left: -92px; }

.wdt-before-after-carousel .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div.wdt-arrow-pagination-next {
    right: -92px; }


/* ====== Demo 3 Banner Style ====== */

/*** Advanced Heading ***/

.wdt-banner-3-advanced-heading .wdt-heading-holder > .wdt-heading-title-wrapper h2 {
    font-size: clamp(2.25rem, 1.8942rem + 1.9632vw, 4.25rem); /* Min-36 & Max-68 */ }

/*** Image Box ***/

.wdt-banner-animation-style .wdt-image-box-holder { display: flex; justify-content: center; align-items: center; }

.wdt-banner-animation-style .wdt-image-box-holder:before { 
    content:""; position: absolute; top: -15px; left: -15px; right: -15px; bottom: -15px; -webkit-border-radius: 315px; 
    border-radius: 315px; border: 1px solid var(--wdtPrimaryColor); z-index: 0; }

.wdt-banner-animation-style .wdt-image-box-holder .wdt-content-item:after {
    left: -25px; width: 20px; height: 20px; -webkit-animation: wdt-transform 8s linear infinite; animation: wdt-transform 8s linear infinite; }

.wdt-banner-animation-style .wdt-image-box-holder .wdt-content-item:before { 
    right: -28px; width: 25px; height: 25px; -webkit-animation: wdt-transform-star 8s linear infinite; animation: wdt-transform-star 8s linear infinite; }

@keyframes wdt-transform {
    0%{ transform: translateY(0); } 25%{ transform: translateY(-80px); } 50%{ transform: translateY(0); } 
    75%{ transform: translateY(80px); } 100%{ transform: translateY(0); } }

@keyframes wdt-transform-star {
    0%{ transform: translateY(0); } 25%{ transform: translateY(-80px); } 50%{ transform: translateY(0); } 
    75%{ transform: translateY(-80px); } 100%{ transform: translateY(0); } }

.wdt-banner-animation-style .wdt-image-box-holder .wdt-content-item .wdt-content-media-group {
    position: relative; overflow: hidden; display: flex; background-color: var(--wdtTertiaryColor); 
    -webkit-border-radius: 315px; border-radius: 315px; }

.wdt-banner-animation-style .wdt-image-box-holder .wdt-content-item .wdt-content-image > span > img { 
    background-color: var(--wdtPrimaryColor); -webkit-border-radius: 315px; border-radius: 315px; }

.wdt-banner-animation-style.elementor-widget.elementor-widget-wdt-image-box,
.wdt-banner-animation-style .elementor-widget-container .wdt-banner-animation-style .wdt-image-box-holder,
.wdt-banner-animation-style .wdt-image-box-holder .wdt-content-item { width: fit-content; }

.wdt-banner-animation-style .wdt-image-box-holder .wdt-content-item:after, .wdt-banner-animation-style .wdt-image-box-holder .wdt-content-item:before { 
    content: ""; position: absolute; top: 0; bottom: 0; margin: auto; z-index: 1; background-color: var(--wdtPrimaryColor);
    -webkit-mask-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M49.8,97c0,0,4.2-39.5,47.2-47C54,42.5,49.8,3,49.8,3C43.7,47.2,3,50,3,50S43.7,52.8,49.8,97z'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M49.8,97c0,0,4.2-39.5,47.2-47C54,42.5,49.8,3,49.8,3C43.7,47.2,3,50,3,50S43.7,52.8,49.8,97z'/%3E%3C/svg%3E%0A");
    -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }


/* Alter Style */

.wdt-banner-animation-style-alter .elementor-widget-container .wdt-image-box-holder .wdt-content-item .wdt-content-media-group { overflow: visible; }
.wdt-banner-animation-without-star .elementor-widget-container .wdt-image-box-holder .wdt-content-item:after, 
.wdt-banner-animation-without-star .elementor-widget-container .wdt-image-box-holder .wdt-content-item:before { display: none; }


/*** Support Block ***/

.wdt-banner-support-block .wdt-image-box-holder .wdt-content-item { display: flex; align-items: center; }

.wdt-banner-support-block .wdt-image-box-holder .wdt-content-item > div:not(:last-child) { margin-bottom: 0; }

.wdt-banner-support-block .wdt-image-box-holder .wdt-content-item > div.wdt-content-media-group {     
    width: 40%; display: flex; align-items: center; justify-content: center; margin-right: 14px; }

.wdt-banner-support-block .wdt-image-box-holder .wdt-content-item > div.wdt-content-detail-group {     
    width: 60%; display: flex; flex-direction: column; justify-content: center; margin-left: 0; }

.wdt-banner-support-block .wdt-image-box-holder .wdt-content-item > div.wdt-content-detail-group .wdt-content-subtitle {
    font-family: var(--wdtFontTypo_Base); font-size: clamp(1.25rem, 1.2055rem + 0.2454vw, 1.5rem); /*24px - 20px*/ 
    font-weight: var(--wdtFontWeight_Ext); line-height: var(--wdtLineHeight_Alt); 
    text-transform: capitalize; color: var(--wdtHeadAltColor); margin-bottom: 6px; }
    
.wdt-banner-support-block .wdt-image-box-holder .wdt-content-item > div[class*="group"] .wdt-content-subtitle + .wdt-content-title { margin-top: 0; }

.wdt-banner-support-block .wdt-image-box-holder .wdt-content-item > div.wdt-content-detail-group .wdt-content-title h5 {
    font-family: var(--wdtFontTypo_Alt); font-size: var(--wdtFontSize_H5); font-weight: var(--wdtFontWeight_Alt); 
    line-height: var(--wdtLineHeight_Alt); text-transform: capitalize; }


/*** Svg Animation ***/

.wdt-pulse-svg-animation.elementor-widget .elementor-icon-wrapper svg, .wdt-cus-banner-svg-05 {
    animation: wdt-blink 2s linear infinite; transform-origin: center; }

@-webkit-keyframes wdt-blink { 
    0% { transform: scale(1) } 25% { transform: scale(1.2) } 50% { transform: scale(1) } 75% { transform: scale(1.2) } 100% { transform: scale(1) } }
@keyframes wdt-blink { 
    0% { transform: scale(1) } 25% { transform: scale(1.2) } 50% { transform: scale(1) } 75% { transform: scale(1.2) } 100% { transform: scale(1) } }


/* ====== Demo 3 Filler With Progress Bar Style ====== */

/*** Rotate Icon Animation ***/

.wdt-rotate-icon-anim.elementor-widget {     
    position: absolute; top: 0; left: 0; right: 0; bottom: 0; 
    display: flex; align-items: center; justify-content: center; margin: auto !important; }

.wdt-rotate-icon-anim.elementor-widget .elementor-widget-container { height: auto !important; }

.wdt-rotate-icon-anim.elementor-widget .elementor-icon-wrapper svg .wdt-cus-rotate-badge { 
    -webkit-animation: wdt-rotate 10s linear infinite; animation: wdt-rotate 10s linear infinite; 
    -webkit-transform-origin: center; transform-origin: center; }

@-webkit-keyframes wdt-rotate { 0%{ transform: rotate(0deg);} 100%{ transform: rotate(360deg);} }
@keyframes wdt-rotate { 0%{ transform: rotate(0deg);} 100%{ transform: rotate(360deg);} }


/*** Progress Bar ***/

.wdt-filler-progress-bar .wdt-progressbar-container.wdt-progressbar-horizontal .wdt-progressbar {     
    position: relative; overflow: hidden; -webkit-border-radius: var(--wdtRadius_3X); border-radius: var(--wdtRadius_3X); }

.wdt-filler-progress-bar .wdt-progressbar-container.wdt-progressbar-horizontal .wdt-progressbar-content .wdt-progressbar-title {
    width: 100%; font-family: var(--wdtFontTypo_Base); font-size: var(--wdtFontSize_Base); 
    font-weight: var(--wdtFontWeight_Base); line-height: var(--wdtLineHeight_Alt); color: var(--wdtBodyTxtColor); margin: 0 0 14px 0; }

.wdt-filler-progress-bar .wdt-progressbar-container .wdt-progressbar-value { 
    font-family: var(--wdtFontTypo_Base); font-size: 1.08em; font-weight: var(--wdtFontWeight_Alt); }

.wdt-filler-progress-bar .wdt-progressbar-container .wdt-progressbar-value .wdt-progressbar-percentage { font-size: var(--wdtFontSize_Base); }

.wdt-filler-progress-bar .wdt-progressbar-container.wdt-progressbar-horizontal.wdt-progressbar-content-floating .wdt-progressbar-value { top: 4px; }

.wdt-filler-progress-bar .wdt-progressbar-container.wdt-progressbar-horizontal.wdt-progressbar-content-floating .wdt-progressbar-value sup { top: 0; }


/* ====== Demo 3 Video Banner Style ====== */

/*** Background Overlay Zoom Effect ***/

.wdt-overlay-zoom-effect.e-con { position: relative; overflow: hidden; }

.wdt-overlay-zoom-effect.e-con > div.elementor-element { z-index: 1; }

.wdt-overlay-zoom-effect.e-con::before {
    -webkit-animation: zoom 8s ease-out infinite; animation: zoom 8s ease-out infinite; transform-origin: center left; z-index: 0; }

.wdt-overlay-zoom-effect.e-con::after {
    content: ''; position: absolute; background-color: var(--wdtPrimaryColor); width: 100%; height: 100%; 
    top: 0; left: 0; right: 0; bottom: 0; opacity: 0.85; z-index: 0; margin: auto; }

@-webkit-keyframes zoom { 0% { transform: scale3d(1, 1, 1); } 50% { transform: scale3d(1.05, 1.05, 1.05); } 100% { transform: scale3d(1, 1, 1); } }
@keyframes zoom { 0% { transform: scale3d(1, 1, 1); } 50% { transform: scale3d(1.05, 1.05, 1.05); } 100% { transform: scale3d(1, 1, 1); } }


/*** Popup Icon Style ***/

.wdt-video-popup-icon .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon {
    display: flex; justify-content: center; align-items: center; inset: 0; width: clamp(4.375rem, 3.7517rem + 2.0819vw, 6.25rem); 
    height: clamp(4.375rem, 3.7517rem + 2.0819vw, 6.25rem); font-size: clamp(1.25rem, 1.0422rem + 0.694vw, 1.875rem); 
    background-color: var(--wdtAccentTxtColor); color: var(--wdtHeadAltColor); -webkit-border-radius: var(--wdtRadius_Full); 
    border-radius: var(--wdtRadius_Full); margin: auto; }
    
.wdt-video-popup-icon .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon::before {
    content: ''; position: absolute; width: 100%; height: 100%; border: 1px solid var(--wdtAccentTxtColor); 
    top: 0; left: 0; border-radius: inherit; opacity: 1; animation: play-effect 2s linear infinite; }

.wdt-video-popup-icon .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon::after{
    content: ''; position: absolute; width: 100%; height: 100%; border: 1px solid var(--wdtAccentTxtColor); 
    top: 0; left: 0; border-radius: inherit; opacity: 1; animation: play-effect 2s linear 1s infinite; }

 .wdt-video-popup-icon .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon:hover{
    -webkit-transform: scale(0.85); transform: scale(0.85); }

@-webkit-keyframes play-effect {
    0% { transform: scale(1); } 50% { transform: scale(1.3); opacity: 1; } 100% { transform: scale(1.6); opacity: 0; } }
@keyframes play-effect {
    0% { transform: scale(1); } 50% { transform: scale(1.3); opacity: 1; } 100% { transform: scale(1.6); opacity: 0; } }


/*** Marquee Style ***/

.wdt-video-marqee-style { pointer-events: none !important; }

.wdt-video-marqee-style .wdt-animation-item.text-item .wdt-animation-text,
.wdt-video-marqee-style .wdt-animation-item.text-item .wdt-animation-text > a {     
    font-size: clamp(1.875rem, 1.7638rem + 0.6135vw, 2.5rem); /*40px - 30px*/ 
    line-height: var(--wdtLineHeight_Alt); color: var(--wdtAccentTxtColor); }

.wdt-video-marqee-style .wdt-animation-item.text-item .wdt-animation-text a:hover { 
    -webkit-text-stroke: unset; color: rgba(var(--wdtAccentTxtColorRgb), 0.8); }


/* ====== Demo 3 Contact Info ====== */

/*** Icon Style ***/

.wdt-conatct-info-icon.elementor-widget-icon { min-width: auto; }

.wdt-conatct-info-icon.elementor-widget-icon .elementor-widget-container .elementor-icon-wrapper { 
    display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; -webkit-border-radius: var(--wdtRadius_Full); 
    border-radius: var(--wdtRadius_Full); background-color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); }


/*** Specification Style ***/

.wdt-conatct-info-specification .wdt-content-item .wdt-specification-block .wdt-content-title h5 { 
    font-family: var(--wdtFontTypo_Alt); font-size: var(--wdtFontSize_H5); font-weight: var(--wdtFontWeight_Alt); 
    line-height: var(--wdtLineHeight_Alt); text-transform: capitalize; }

.wdt-conatct-info-specification .wdt-content-item .wdt-content-detail-group > div:not(:last-child) { margin-bottom: 12px; }

.wdt-conatct-info-specification .wdt-content-item .wdt-content-button > a { 
    border: 0; background-color: transparent; color: var(--wdtBodyTxtColor); 
    font-family: var(--wdtFontTypo_Base); font-size: var(--wdtFontSize_Base); font-weight: var(--wdtFontWeight_Base); 
    line-height: var(--wdtLineHeight_Alt); padding: 0; -webkit-border-radius: var(--wdtRadius_Zero); 
    border-radius: var(--wdtRadius_Zero); }

.wdt-conatct-info-specification .wdt-content-item .wdt-content-button > a:hover { background-color: transparent; color: var(--wdtPrimaryColor); }

.wdt-conatct-info-specification .wdt-content-item .wdt-content-button > a > div > span { transition: unset; }

.wdt-conatct-info-specification .wdt-content-item .wdt-content-button > a:after { display: none; }


/*** Support Icon Box Style ***/

.wdt-conatct-support-iconbox .wdt-content-item .wdt-content-media-group { 
    display: flex; align-items: center; justify-content: center; width: 100%; }

.wdt-conatct-support-iconbox .wdt-content-item .wdt-content-media-group > div:not(:last-child) { 
    margin-bottom: 0; margin-right: 12px; }

.wdt-conatct-support-iconbox .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span { 
    padding: 0; font-size: inherit; width: 60px; height: 60px; }

.wdt-conatct-support-iconbox .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span i { 
    display: flex; align-items: center; width: inherit; height: inherit; }

.wdt-conatct-support-iconbox .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span svg { width: inherit; height: inherit; }

.wdt-conatct-support-iconbox .wdt-content-item .wdt-content-elements-group > div:not(:last-child) { margin-bottom: 10px; }

.wdt-conatct-support-iconbox .wdt-content-item .wdt-content-subtitle { 
    color: var(--wdtAccentTxtColor); font-family: var(--wdtFontTypo_Alt); font-size: var(--wdtFontSize_H6); 
    letter-spacing: 0; line-height: normal; text-transform: capitalize; }

.wdt-conatct-support-iconbox .wdt-content-item .wdt-content-title h5 { 
    font-size: var(--wdtFontSize_Base); line-height: normal; font-family: var(--wdtFontTypo_Base); }

.wdt-conatct-support-iconbox .wdt-content-item .wdt-content-title h5 a { color: var(--wdtAccentTxtColor); }

.wdt-conatct-support-iconbox .wdt-content-item .wdt-content-title h5 a:hover { color: var(--wdtTertiaryColor); }

.wdt-conatct-support-iconbox .wdt-content-item > div[class*="group"] .wdt-content-subtitle + .wdt-content-title { margin-top: 0; }


/* ====== Service Detail Page Styles ====== */

.wdt-cus-service-sidebar-list .wdt-icon-box-holder .wdt-content-item { 
    padding: 14px 0; border-bottom: 1px solid rgba(var(--wdtAccentTxtColorRgb), 0.2); }

.wdt-cus-service-sidebar-list .wdt-icon-box-holder .wdt-content-item .wdt-content-media-group { 
    display: flex; align-items: center; justify-content: space-between; }

.wdt-cus-service-sidebar-list .wdt-icon-box-holder .wdt-content-item .wdt-content-media-group > div:not(:last-child) { 
    margin-bottom: 0; margin-right: 15px; }

.wdt-cus-service-sidebar-list .wdt-icon-box-holder .wdt-content-item > div[class*="group"] .wdt-content-subtitle + .wdt-content-title,
.wdt-cus-service-sidebar-list .wdt-icon-box-holder .wdt-content-item > div[class*="group"] .wdt-content-title + .wdt-content-subtitle { 
    margin-top: 0; }

.wdt-cus-service-sidebar-list .wdt-icon-box-holder .wdt-content-item > div[class*="group"] > .wdt-content-title,
.wdt-cus-service-sidebar-list .wdt-icon-box-holder .wdt-content-item > div[class*="group"] > .wdt-content-subtitle { width: auto; }

.wdt-cus-service-sidebar-list .wdt-icon-box-holder .wdt-content-item .wdt-content-title h5 { 
    font-size: var(--wdtFontSize_H6); line-height: 1; text-transform: capitalize; }

.wdt-cus-service-sidebar-list .wdt-icon-box-holder .wdt-content-item .wdt-content-subtitle { 
    font-size: var(--wdtFontSize_Base); font-weight: var(--wdtFontWeight_H5); letter-spacing: 0; 
    line-height: normal; color: var(--wdtAccentTxtColor); }


/* ====== Additional Works ====== */

/* ====== Video Testimonial Carousel ====== */

.wdt-cus-video-carousel .wdt-advanced-carousel-holder.wdt-rc-template-default .wdt-content-item .wdt-content-image > a { 
    -webkit-border-radius: 0; border-radius: 0; }

.wdt-cus-video-carousel .wdt-advanced-carousel-holder.wdt-carousel-holder  .wdt-carousel-pagination-wrapper {
    margin-top: clamp(0.3125rem, 0.2013rem + 0.6135vw, 0.9375rem); /*15px - 5px*/ }

.wdt-cus-video-carousel .wdt-advanced-carousel-holder.wdt-carousel-holder .swiper.swiper-horizontal + .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination { margin-left: 0; margin-right: 0; }

.wdt-cus-video-carousel .wdt-advanced-carousel-holder.wdt-rc-template-default .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
    position: absolute; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; 
    display: flex; align-items: center; justify-content: space-between; margin:auto; }

.wdt-cus-video-carousel .wdt-advanced-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div.wdt-arrow-pagination-prev { 
    right: 85px; }

.wdt-cus-video-carousel .wdt-advanced-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div.wdt-arrow-pagination-next { 
    left: 85px; }

.wdt-cus-video-carousel .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div { margin:0; }  


/*==== Video--testimonial-style ====*/

.wdt-cus-video-testimonial .wdt-testimonial-holder.wdt-rc-template-custom-template .wdt-content-item { display: grid; }

.wdt-cus-video-testimonial .wdt-testimonial-holder.wdt-rc-template-custom-template .wdt-content-item .wdt-content-media-group,
.wdt-cus-video-testimonial .wdt-testimonial-holder.wdt-rc-template-custom-template .wdt-content-item .wdt-content-detail-group { 
    grid-area: 1 / 1; }

.wdt-cus-video-testimonial .wdt-testimonial-holder.wdt-rc-template-custom-template .wdt-content-item .wdt-content-media-group { display: flex; }

.wdt-cus-video-testimonial .wdt-testimonial-holder.wdt-rc-template-custom-template .wdt-content-item > div:not(:last-child),
.wdt-cus-video-testimonial .wdt-testimonial-holder.wdt-rc-template-custom-template .wdt-content-item .wdt-content-detail-group > div:not(:last-child) { 
    margin: 0; }

.wdt-cus-video-testimonial .wdt-testimonial-holder.wdt-rc-template-custom-template .wdt-content-item .wdt-content-detail-group{
    display: grid; grid-template-rows: repeat(3, 1fr); gap: 15px; 
    width: 100%; height: 100%; padding: clamp(1.5625rem, 1.3957rem + 0.9202vw, 2.5rem); }

.wdt-cus-video-testimonial .wdt-testimonial-holder.wdt-rc-template-custom-template .wdt-content-item .wdt-content-detail-group .wdt-content-icon-wrapper { justify-content: center; align-items: center; }

.wdt-cus-video-testimonial .wdt-testimonial-holder.wdt-rc-template-custom-template .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
    width: 60px; height: 60px; display: inline-flex; justify-content: center; align-items: center; padding:0; 
    font-size: var(--wdtFontSize_Base); background: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); 
    -webkit-transition: var(--wdt-Livi-Transition); transition: var(--wdt-Livi-Transition); 
    -webkit-border-radius: var(--wdtRadius_Full); border-radius: var(--wdtRadius_Full); }

.wdt-cus-video-testimonial .wdt-testimonial-holder.wdt-rc-template-custom-template .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span:hover { -webkit-transform:scale(1.1); transform: scale(1.1); }

.wdt-cus-video-testimonial .wdt-testimonial-holder.wdt-rc-template-custom-template .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span i {
    display: flex; justify-content: center; align-items: center; }

.wdt-cus-video-testimonial .wdt-testimonial-holder.wdt-rc-template-custom-template .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span:hover svg { animation-name: liviIconMoveNxt !important; animation-duration: 500ms !important; animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1) !important; will-change: transform !important; transition: opacity .4s ease-out, transform .8s !important; }

.wdt-cus-video-testimonial .wdt-testimonial-holder.wdt-rc-template-custom-template .wdt-content-item .wdt-content-separator span{ opacity: 0; }

.wdt-cus-video-testimonial .wdt-testimonial-holder.wdt-rc-template-custom-template .wdt-content-item .wdt-content-elements-group { align-self: end; }

.wdt-cus-video-testimonial .wdt-testimonial-holder.wdt-rc-template-custom-template .wdt-content-item .wdt-content-title {
    margin-bottom: 12px; margin-top: 0px; }

.wdt-cus-video-testimonial .wdt-testimonial-holder.wdt-rc-template-custom-template .wdt-content-item .wdt-content-title h5 {
    font-family: var(--wdtFontTypo_Alt); font-size: var(--wdtFontSize_H5); font-weight: var(--wdtFontWeight_Alt); 
    line-height: var(--wdtLineHeight_Alt); text-transform: capitalize; }

.wdt-cus-video-testimonial .wdt-testimonial-holder.wdt-rc-template-custom-template .wdt-content-item .wdt-content-title h5 a:hover {
    color: rgba(var(--wdtAccentTxtColorRgb), 0.8); }

.wdt-cus-video-testimonial .wdt-testimonial-holder.wdt-rc-template-custom-template .wdt-content-item .wdt-content-subtitle {
    font-size: .8em; font-weight: var(--wdtFontWeight_Alt); letter-spacing: var(--wdtLetterSpacing_2X); 
    text-transform: uppercase; color: var(--wdtAccentTxtColor); }

.wdt-cus-video-testimonial .wdt-content-item > div[class*="group"] .wdt-content-title + .wdt-content-subtitle { margin: 0; }

.wdt-cus-video-testimonial .wdt-testimonial-holder.wdt-rc-template-custom-template .wdt-content-item .wdt-content-media-group .wdt-content-image-wrapper .wdt-content-image { overflow:hidden; transform-style: preserve-3d; }

.wdt-cus-video-testimonial .wdt-testimonial-holder.wdt-rc-template-custom-template .wdt-content-item .wdt-content-media-group .wdt-content-image-wrapper .wdt-content-image::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; 
    background-image: linear-gradient(to bottom, transparent 50%, var(--wdtBodyTxtColor) 100%); 
    transform-origin: center bottom; z-index: 1; opacity: 0.7; }

.wdt-cus-video-testimonial .wdt-testimonial-holder.wdt-rc-template-custom-template .wdt-content-item .wdt-content-image > span > img,
.wdt-cus-video-testimonial .wdt-testimonial-holder.wdt-rc-template-custom-template .wdt-content-item .wdt-content-image > a > img{
    width: 100%; height: 100%; object-fit: cover; object-position: center center; 
    transform-origin: left center; will-change: transform; -webkit-transform: scale(1); 
    transform: scale(1); -webkit-transition: var(--wdt-Livi-Transition); transition: var(--wdt-Livi-Transition); }

.wdt-cus-video-testimonial .wdt-testimonial-holder.wdt-rc-template-custom-template .wdt-content-item:hover .wdt-content-image > span > img,
.wdt-cus-video-testimonial .wdt-testimonial-holder.wdt-rc-template-custom-template .wdt-content-item:hover .wdt-content-image > a > img {
    -webkit-transform:scale(1.05); transform: scale(1.05); }

.wdt-cus-video-testimonial .wdt-testimonial-holder.wdt-rc-template-custom-template .wdt-content-item .wdt-content-detail-group .wdt-rating-container {
    margin-bottom: 10px; }

.wdt-cus-video-testimonial .wdt-testimonial-holder.wdt-rc-template-custom-template .wdt-content-item .wdt-content-detail-group .wdt-rating-container .wdt-rating li { padding:0; margin:0; margin-right: 2px; }

.wdt-cus-video-testimonial .wdt-testimonial-holder.wdt-rc-template-custom-template .wdt-content-item .wdt-content-detail-group .wdt-rating-container .wdt-rating li span { font-size: var(--wdtFontSize_H6); -webkit-transition: var(--wdt-Livi-Transition); transition: var(--wdt-Livi-Transition); }

.wdt-cus-video-testimonial .wdt-testimonial-holder.wdt-rc-template-custom-template .wdt-content-item .wdt-content-detail-group .wdt-rating-container .wdt-rating li span::before { content: '\e818'; font-family: "star-icon"; font-weight: var(--wdtFontWeight_Alt); background:linear-gradient(45deg, #ffc200, #ff952d); background-clip: border-box; -webkit-background-clip:text; background-clip: text; color: transparent; }

.wdt-cus-video-testimonial .wdt-testimonial-holder.wdt-rc-template-custom-template .wdt-content-item .wdt-content-detail-group  .wdt-content-elements-group > div h5 a:hover{ color: var(--wdtPrimaryColor); }


/* ====== Video Banner Style ====== */

/*** Marquee Style ***/

.wdt-video-banner-h3 { display: grid; align-items: end; }

.wdt-video-banner-h3 > div { grid-area: 1/1; }

.wdt-video-banner-h3:before { z-index: 1; pointer-events: none; }


/*** Advanced Video ***/

.wdt-cus-advance-video .wdt-advanced-video-container .wdt-play-button { z-index: 2; }

.wdt-cus-advance-video .wdt-advanced-video-container .wdt-play-button span {
    overflow: visible; display: flex; justify-content: center; align-items: center;
    font-size: clamp(0.875rem, 0.8083rem + 0.3681vw, 1.25rem); /*20px - 14px*/ 
    width: clamp(3.125rem, 2.569rem + 3.0675vw, 6.25rem); /*100px - 50px*/ 
    height: clamp(3.125rem, 2.569rem + 3.0675vw, 6.25rem); /*100px - 50px*/ 
    background-color: var(--wdtAccentTxtColor); color: var(--wdtPrimaryColor); 
    -webkit-border-radius: var(--wdtRadius_Full); border-radius: var(--wdtRadius_Full); margin: auto; }

.wdt-cus-advance-video .wdt-advanced-video-container .wdt-play-button span::before {
    content: ''; position: absolute; width: 100%; height: 100%; border: 1px solid var(--wdtAccentTxtColor); 
    top: 0; left: 0; border-radius: inherit; opacity: 1; animation: play-effect 2s linear infinite; }

.wdt-cus-advance-video .wdt-advanced-video-container .wdt-play-button span::after {
    content: ''; position: absolute; width: 100%; height: 100%; border: 1px solid var(--wdtAccentTxtColor); 
    top: 0; left: 0; border-radius: inherit; opacity: 1; animation: play-effect 2s linear 1s infinite; }

.wdt-cus-advance-video .wdt-advanced-video-container .wdt-play-button .wdt-control-icons i { font-size: inherit; margin:0; }    

@-webkit-keyframes play-effect {
    0% { transform: scale(1); } 50% { transform: scale(1.3); opacity: 1; } 100% { transform: scale(1.6); opacity: 0; } }
@keyframes play-effect {
    0% { transform: scale(1); } 50% { transform: scale(1.3); opacity: 1; } 100% { transform: scale(1.6); opacity: 0; } }


/* ====== Faq Tab Style ====== */

.wdt-faq-tab-style.wdt-form-tab-style .wdt-tabs-container[class*='-layout-horizontal'][class*='-template-bordered'] .wdt-tabs-list-wrapper { 
    justify-content: center; }

.wdt-faq-tab-style .ui-state-default, .wdt-faq-tab-style .ui-widget-content .ui-state-default { border: none; }


/* ===== Before After Style ====== */

.wdt-cus-before-after-style .wdt-advanced-carousel-holder .swiper-slide { -webkit-transform: scale(.85); transform: scale(.85); }

.wdt-cus-before-after-style .wdt-advanced-carousel-holder .swiper-slide.swiper-slide-active { 
    -webkit-transform: scale(1); transform: scale(1); opacity: 1; }

.wdt-cus-before-after-style .wdt-advanced-carousel-holder .swiper .swiper-slide {
    -webkit-transition: var(--wdt-Livi-Transition); transition: var(--wdt-Livi-Transition); }

.wdt-cus-before-after-style .wdt-advanced-carousel-holder .swiper .swiper-slide:not(.swiper-slide-visible) {
    opacity: 1; visibility: visible; transition: var(--wdt-Livi-Transition); }

.wdt-cus-before-after-style .wdt-advanced-carousel-holder .swiper { overflow: visible; }

.wdt-cus-before-after-style .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div { margin: 0; }
  
  
/* ===== Scroll Down Style ====== */

.wdt-scroll-down-icon .elementor-icon-wrapper .elementor-icon svg .wdt-scroll-group-a {
    -webkit-animation: pulse 1s linear infinite; animation: pulse 1s linear infinite; 
    -webkit-transform-origin: center; transform-origin: center; }

.wdt-scroll-down-icon .elementor-icon-wrapper .elementor-icon svg .wdt-scroll-group-b {
    -webkit-animation: wdt-move-scroll 2s linear infinite; animation: wdt-move-scroll 2s linear infinite; 
    -webkit-transform-origin: center; transform-origin: center; }

.wdt-scroll-down-icon.wdt-schedule-icon .elementor-widget-container .elementor-icon-wrapper .elementor-icon svg .wdt-scroll-group-b {
    -webkit-animation: none; animation: none; }

@-webkit-keyframes wdt-move-scroll { 
      0% { transform: translateY(0px); } 35% { transform: translateY(-8px); } 
      70% { transform: translateY(8px); } 100% { transform: translateY(0px); } }
@keyframes wdt-move-scroll { 
      0% { transform: translateY(0px); } 35% { transform: translateY(-8px); } 
      70% { transform: translateY(8px); } 100% { transform: translateY(0px); } }

.wdt-scroll-down-icon .elementor-icon-wrapper .elementor-icon svg .wdt-scroll-group-c {
    -webkit-animation: wdt-rotate-scroll 10s linear infinite; animation: wdt-rotate-scroll 10s linear infinite; 
    -webkit-transform-origin: center; transform-origin: center; }

@-webkit-keyframes wdt-rotate-scroll { 0% { transform: rotate(0deg); } 50% { transform: rotate(120deg); } 100% { transform: rotate(0deg); } }
@keyframes wdt-rotate-scroll { 0% { transform: rotate(0deg); } 50% { transform: rotate(120deg); } 100% { transform: rotate(0deg); } }


/* ===== Blur Overlay Style ====== */

.wdt-blur-overlay-style { backdrop-filter: blur(100px); }

/* ===== Gradiant Overlay Style ====== */

.wdt-banner-gradiant-style::before { top: 40px !important; }

.wdt-banner-gradiant-style::after {
    content: ''; position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0;
    background-image: linear-gradient(180deg, rgba(var(--wdtHeadAltColorRgb), 0.5) 20%, rgba(var(--wdtHeadAltColorRgb), 1) 80%); 
    mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 1) 80%); opacity: 0.85; z-index: 0; margin: auto; }

.wdt-banner-gradiant-style .e-con-inner { z-index: 1; }


/* ===== Banner Circle Button ====== */

.wdt-slider-circle-button .wdt-button-holder.wdt-template-textual .wdt-button {
    pointer-events: none; width: clamp(9.375rem, 8.1518rem + 6.7485vw, 16.25rem); /*260px - 150px*/ 
    height: clamp(9.375rem, 8.1518rem + 6.7485vw, 16.25rem); /*260px - 150px*/ display: flex; 
    flex-direction: column; align-items: center; justify-content: center; backdrop-filter: blur(4px); 
    -webkit-border-radius: var(--wdtRadius_Full); border-radius: var(--wdtRadius_Full); }

.wdt-slider-circle-button .wdt-button-holder.wdt-template-textual .wdt-button:not(:focus), 
.wdt-slider-circle-button .wdt-button-holder.wdt-template-textual .wdt-button:not(:hover) {
    background-color: rgba(var(--wdtAccentTxtColorRgb), 0.5) !important; color: var(--wdtHeadAltColor); }

.wdt-slider-circle-button .wdt-button-holder.wdt-template-textual .wdt-button:hover, 
.wdt-slider-circle-button .wdt-button-holder.wdt-template-textual .wdt-button:hover {
    background-color: rgba(var(--wdtPrimaryColorRgb), 0.5) !important; color: var(--wdtAccentTxtColor); }

.wdt-slider-circle-button .wdt-button-holder.wdt-template-textual .wdt-button {
    font-family: var(--wdtFontTypo_Alt); font-size: clamp(1.875rem, 1.7638rem + 0.6135vw, 2.5rem); /*40px - 30px*/ 
    font-weight: var(--wdtFontWeight_Alt); line-height: var(--wdtLineHeight_Alt); letter-spacing: 0; 
    text-transform: capitalize; padding: 20px; }

.wdt-slider-circle-button .wdt-button-holder.wdt-template-textual .wdt-button .wdt-button-text { 
    text-align: center; height: fit-content; }

.wdt-slider-circle-button .wdt-button-holder.wdt-template-textual .wdt-button .wdt-button-icon { 
    margin-left: 0; margin-top: 15px; }


/*==== Responsive ====*/

@media (max-width: 1860px) {
    .wdt-cus-video-carousel .wdt-advanced-carousel-holder.wdt-rc-template-default:has( > .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination) { 
        margin: 0 60px; }
}

@media (max-width: 1540px) { 
    .wdt-cus-video-carousel .wdt-advanced-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div.wdt-arrow-pagination-prev { 
        right: clamp(4.375rem, -0.2618rem + 5.7915vw, 5.3125rem); /*85px - 75px*/ }
    .wdt-cus-video-carousel .wdt-advanced-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div.wdt-arrow-pagination-next { 
        left: clamp(4.375rem, -0.2618rem + 5.7915vw, 5.3125rem); /*85px - 75px*/ }
}

@media only screen and (max-width: 1280px) {
    .wdt-before-after-carousel .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div.wdt-arrow-pagination-prev {
        left: -75px; }
    .wdt-before-after-carousel .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div.wdt-arrow-pagination-next {
        right: -75px; }
    div[class*='wdt-booking-form-b'] { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 1025px) {
    .wdt-cus-before-after-style .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination>div{
        display: inline-flex; position: absolute; top: 50%; -webkit-transform:translate(0%, -50%); transform: translate(0%, -50%); }
    .wdt-cus-before-after-style .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination>div.wdt-arrow-pagination-prev {
        left: calc(30% + clamp(0rem, -2.1291rem + 3.2838vw, 3.125rem)); }
    .wdt-cus-before-after-style .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination>div.wdt-arrow-pagination-next {
        right: calc(30% + clamp(0rem, -2.1291rem + 3.2838vw, 3.125rem)); }
  }

@media only screen and (max-width: 1024px) {
    .wdt-sticky-sroll-container { display: grid; align-items: center; height: 100%; max-height: 100%; min-height: 100%; }
    .wdt-sticky-sroll-container .wdt-sticky-services-col-a { grid-area: 1 / -1; z-index: 1; height: 100%; max-height: 100%; min-height: 100%; }
    .wdt-sticky-sroll-container .wdt-sticky-services-col-b { grid-area: 1 / -1; height: 100%; max-height: 100%; min-height: 100%; }
    .wdt-sticky-sroll-container .wdt-sticky-services-col-b::after { 
        content: ''; position: absolute; pointer-events: none; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; 
        background-color: var(--wdtTertiaryColor); opacity: 0.9; margin: auto; }

    .wdt-before-after-carousel .wdt-carousel-holder .swiper.swiper-horizontal + .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination { 
        position: relative; left: 0; right: 0; justify-content: center; margin-top: 40px; }
    .wdt-before-after-carousel .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div { margin: 0 5px; }
    .wdt-before-after-carousel .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div.wdt-arrow-pagination-prev {
        left: 0; }
    .wdt-before-after-carousel .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div.wdt-arrow-pagination-next {
        right: 0; }

    .wdt-cus-video-carousel .wdt-advanced-carousel-holder.wdt-rc-template-default:has( > .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination) { 
        margin: 0; }
    .wdt-cus-video-carousel .wdt-advanced-carousel-holder.wdt-rc-template-default .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination { 
        position: relative; justify-content: center; margin-top: 25px; }
    .wdt-cus-video-carousel .wdt-advanced-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div.wdt-arrow-pagination-prev {
        right: 0; }
    .wdt-cus-video-carousel .wdt-advanced-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div.wdt-arrow-pagination-next { 
        left: 0; }
    .wdt-cus-video-carousel .wdt-advanced-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div { margin: 5px; }

    .wdt-cus-before-after-style .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination { margin-top: 25px; }
    .wdt-cus-before-after-style .wdt-advanced-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div { margin:5px; }

    div[class*='wdt-booking-form-a'] { grid-template-columns: repeat(2, 1fr); }
    div[class*='wdt-booking-form-a'] > div[class*='form-col-1'] { grid-column: 1 / 3; }
    div[class*='wdt-booking-form-a'] > div[class*='form-col-2'] { grid-column: 1 / 3; grid-template-columns: repeat(2, 1fr); }
    div[class*='wdt-booking-form-a'] > div[class*='form-col-3'] { grid-column: 1 / 3; }
    div[class*='wdt-booking-form-a'] div.submit-button { grid-column: 1 / 3; }
    div[class*='wdt-booking-form-b'] { grid-template-columns: repeat(2, 1fr); }
}

@media only screen and (min-width:481px) and (max-width:767px) { 
    .wdt-filler-1-spacer .elementor-spacer .elementor-spacer-inner {
        height: clamp(36.25rem, 18.3807rem + 59.4406vw, 46.875rem) !important; /*750px - 580px*/
    }
}

@media only screen and (min-width: 768px) {
    .wdt-side-menu-icon-list-title.elementor-widget-icon-list ul.elementor-icon-list-items { 
        writing-mode: vertical-lr; transform: rotate(180deg); flex-wrap: nowrap; }
}

@media only screen and (max-width: 767px) {
    div[class*='wdt-booking-form-a'] { grid-template-columns: repeat(1, 1fr); }
    div[class*='wdt-booking-form-a'] > div[class*='form-col-1'] { grid-column: 1 / 2; grid-template-columns: repeat(1, 1fr); }
    div[class*='wdt-booking-form-a'] > div[class*='form-col-2'] { grid-column: 1 / 1; grid-template-columns: repeat(1, 1fr); }
    div[class*='wdt-booking-form-a'] > div[class*='form-col-3'] { grid-column: 1 / 2; }
    div[class*='wdt-booking-form-a'] div.submit-button { grid-column: 1 / 2; }
    div[class*='wdt-booking-form-b'] { grid-template-columns: repeat(1, 1fr); gap: 15px; }
    .wdt-slase-iconlist-header .elementor-widget-container ul.elementor-icon-list-items li.elementor-icon-list-item:after { 
        display: none !important; }
    div[class*='wdt-contact-form-a'] { grid-template-columns: repeat(1, 1fr); }
    div[class*='wdt-contact-form-a'] div.text-area, div[class*='wdt-contact-form-a'] div.submit-button { grid-column: 1 / 2; }
}

@media only screen and (max-width: 480px) {
    .wdt-before-after-carousel .wdt-carousel-holder .swiper.swiper-horizontal + .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination { 
        margin-top: 30px; }
}